#pragma once
#include <functional>
#include <iostream>

using std::cout;
using std::endl;

// void DownLoad()
// {
//     cout<<"I am a DownTask"<<endl;
// }

// 任务类，包含各种任务
class Task
{
private:
    using task_t = std::function<void()>;

    void Excute()
    {
        _result = _x + _y;
    }

public:
    Task()
        : _x(0), _y(0)
    {
    }
    Task(int a, int b)
        : _x(a), _y(b)
    {
    }

    void operator()()
    {
        Excute();
    }

    void Debug()
    {
        cout<<"Debug : "<<_x<<" + "<<_y<<" = "<<_result<<endl;
    }

private:
    int _x;
    int _y;
    int _result;
};